// 行星数据接口
export interface PlanetData {
  name: string;
  nameCn: string; // 中文名称
  color: string;
  radius: number; // 行星半径(像素)
  orbitRadius: number; // 轨道半径(像素)
  orbitPeriod: number; // 公转周期(地球日)
  initialAngle: number; // 初始角度
  realData: {
    diameter: string; // 直径
    distanceFromSun: string; // 距太阳距离
    orbitalPeriod: string; // 公转周期
    rotationPeriod: string; // 自转周期
  };
}

// 太阳系状态管理接口
export interface SolarSystemState {
  isPlaying: boolean;
  animationSpeed: number; // 1-10倍速
  currentTime: number; // 动画时间戳
  selectedPlanet: PlanetData | null;
}

// 位置坐标接口
export interface Position {
  x: number;
  y: number;
}

// 行星组件Props接口
export interface PlanetProps {
  planetData: PlanetData;
  currentTime: number;
  animationSpeed: number;
}